|
FEXP Solver
1.0.0.0
|
Base interface of a solver. More...
#include <FEXPSolver.h>


Public Member Functions | |
| ICFEXPSolverBase (Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter) | |
| virtual | ~ICFEXPSolverBase () |
| virtual void | Start ()=0 |
| It starts process of a numerical simulation. More... | |
| virtual void | End ()=0 |
| It provides forced ending of a numerical simulation process (not implemented yet). More... | |
| virtual void | AddModel (const t_ModelData &data)=0 |
| virtual void | RmvModel (const std::string &key)=0 |
| virtual t_fexpcommon_ct | GetCurrentDt ()=0 |
| virtual void | SetCurrentDt (t_fexpcommon_ct dt)=0 |
| virtual Ptr< t_SerializedData > | GetSerializedData ()=0 |
| virtual void | SetSerializedData (Ptr< t_SerializedData > data)=0 |
Protected Member Functions | |
| void | update_topology_map_for_contact () |
| Ptr< std::vector< Ptr< ICFEXPElementNodeBase > > > | check_node (const std::vector< t_fexpcommon_ct > &min_bound, const std::vector< t_fexpcommon_ct > &max_bound) |
Protected Attributes | |
| Ptr< t_KD_def_tree< ICFEXPElementNodeBase > > | _kd_tree_map |
| Ptr< ICFEXPModelBuilderBase > | _builder |
| Ptr< ICFEXPResultExport > | _exporter |
Base interface of a solver.
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
protected |
|
pure virtual |
It provides forced ending of a numerical simulation process (not implemented yet).
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
pure virtual |
It starts process of a numerical simulation.
Implemented in CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type >, and CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >.
|
protected |
|
protected |
|
protected |
|
protected |